Hola equipo, soy nuevo en reaccionar y javascript. Estoy trabajando en algunas partes de validación. Necesito ingresar solo si es una cadena vacía o una cadena no vacía, pero no deberían ser solo espacios en blanco ...? como puedo verificar esa condicion?
var element='' // this should take var element=' ' // this shouldnot (bcz contain only empty space) var element='Hai how are you' // this should take var element=' jji hooy ' // this should also take¿Puede alguien ayudarme? Usé trim () pero si es así, no puedo identificar '' y ''
cualquier otra solución
Puede usar una expresión regular para hacer coincidir cadenas que contienen solo espacios en blanco.
!/^\s+$/.test(''); // true !/^\s+$/.test(' '); // false !/^\s+$/.test('Hai how are you'); // true !/^\s+$/.test(' jji hooy '); // true! significa 'no'^ significa 'comienzo de cadena'$ significa 'fin de cadena'\s+ significa 'espacio en blanco, una o más veces'Puedes validarlo así:
validate(element) { return element.length && element.trim().length; }Podrías usar lo siguiente:
if(str.length && str.trim() === ""){ return false }else{ return true }